// 1. 定义工厂函数circleFun：参数r是圆的半径
function circleFun(r) {
  // 2. 内部方法1：计算周长（公式：2 * π * r）
  function circumference() {
    return 2 * Math.PI * r; // Math.PI是Node.js内置的π值
  }

  // 3. 内部方法2：计算面积（公式：π * r²）
  function area() {
    return Math.PI * r * r;
  }

  // 4. 返回包含两个方法的对象
  return {
    circumference: circumference, // 键名：方法名（可简写为circumference）
    area: area // 简写：area
  };
}

// 5. 导出工厂函数（供其他模块引入）
module.exports = circleFun;